﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entity;
using NLog;
using DAL;

public partial class mobile_Default : System.Web.UI.Page
{
    #region Variables
    private static Logger _logger = LogManager.GetCurrentClassLogger();
    SiteConfiguration objSiteConfiguration;
    #endregion

    #region Pageload
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            { 
                //PageTitle.Text = GetWebsiteTitle();
                //Page.MetaDescription = GetWebsiteDescription();
            }
        }
        catch (Exception ex)
        {
            _logger.Error("mobile_Default:::Mobile Version::::Page_Load:::" + ex.Message);
            throw;
        }
    }
    #endregion

    #region Methods
    protected string GetDateFormat(string sDataTime)
    {
        try
        {
            return Convert.ToDateTime(sDataTime).ToShortDateString();
        }
        catch (Exception)
        {
            return "Unknown";
        }
    }
    //protected string GetWebsiteTitle()
    //{
    //    try
    //    {
    //        if (!string.IsNullOrEmpty(FormsFunction.RetrieveWebConfig().SiteName))
    //            return FormsFunction.RetrieveWebConfig().SiteName;
    //        else
    //            return "أخبار كرة القدم | لايف كورة الرياضي | آخر الأحداث الرياضية و كرة القدم – LiveKora  لايف كورة";
    //    }
    //    catch (Exception ex)
    //    {
    //        _logger.Error("mobile_Default::Mobile Version:::GetWebsiteTitle:::" + ex.Message);
    //        return "أخبار كرة القدم | لايف كورة الرياضي | آخر الأحداث الرياضية و كرة القدم – LiveKora  لايف كورة";
    //    }
    //}
    //protected string GetWebsiteDescription()
    //{
    //    try
    //    {
    //        if (!string.IsNullOrEmpty(FormsFunction.RetrieveWebConfig().MetaDescription))
    //            return FormsFunction.RetrieveWebConfig().MetaDescription;
    //        else
    //            return "موقع رياضي رائع يغطي كافة اخبار الدور الاسباني و الكرة الانجليزية و الكرة الايطالية و الكرة العالمية جميعا و مواعيد المباريات والبث المباشر للمباريات المهمة و الحصرية ونتائج المباريات - liveKora";

    //    }
    //    catch (Exception ex)
    //    {
    //        _logger.Error("mobile_Default::Mobile Version:::GetWebsiteDescription:::" + ex.Message);
    //        return "موقع رياضي رائع يغطي كافة اخبار الدور الاسباني و الكرة الانجليزية و الكرة الايطالية و الكرة العالمية جميعا و مواعيد المباريات والبث المباشر للمباريات المهمة و الحصرية ونتائج المباريات - liveKora";
    //    }
    //}
    protected string GenerateURL(object Title, object strId)
    {
        try
        {
            string strTitle = Title.ToString();

            //#region Generate SEO Friendly URL based on Title

            strTitle = strTitle.Trim();
            strTitle = strTitle.Trim('-');

            strTitle = strTitle.ToLower();
            char[] chars = @"$%#@!*?;:~`+=()[]{}|\'<>,/^&"".".ToCharArray();
            strTitle = strTitle.Replace("c#", "C-Sharp");
            strTitle = strTitle.Replace("vb.net", "VB-Net");
            strTitle = strTitle.Replace("asp.net", "Asp-Net");
            strTitle = strTitle.Replace(".", "-");
            for (int i = 0; i < chars.Length; i++)
            {
                string strChar = chars.GetValue(i).ToString();
                if (strTitle.Contains(strChar))
                {
                    strTitle = strTitle.Replace(strChar, string.Empty);
                }
            }
            strTitle = strTitle.Replace(" ", "-");

            strTitle = strTitle.Replace("--", "-");
            strTitle = strTitle.Replace("---", "-");
            strTitle = strTitle.Replace("----", "-");
            strTitle = strTitle.Replace("-----", "-");
            strTitle = strTitle.Replace("----", "-");
            strTitle = strTitle.Replace("---", "-");
            strTitle = strTitle.Replace("--", "-");
            strTitle = strTitle.Trim();
            strTitle = strTitle.Trim('-');
            strTitle = "Articles/" + strId + "/" + strTitle;

            return strTitle;
        }
        catch (Exception)
        {
            return "";
        }
    }
    #endregion
}